home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
pluginy Firefox
/
56815
/
56815.xpi
/
chrome
/
kidoz.js
< prev
next >
Wrap
Text File
|
2010-01-21
|
20KB
|
353 lines
var kidoz = {
Prefs: Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService),
appUrl: 'http://www.kidoz.tv/kidoztv_ff.html',
firstRunUrl: 'http://kidoz.net/firefox_firsttime.html',
myInterval:null,
<!---------------------------------------------------------------------------------------------------------------------------------------->
init : function () {
kidoz.Prefs = kidoz.Prefs.getBranch("kidoztv.");
kidoz.addToolbarButton();
kidoz.checkFirstTime();
},
<!---------------------------------------------------------------------------------------------------------------------------------------->
run : function () {
window.maximize();
kidoz.deactivateKeys();
setTimeout(kidoz.kioskDelayedStartup, 1000);
},
<!---------------------------------------------------------------------------------------------------------------------------------------->
checkUrl: function() {
if (window._content.document.location != kidoz.appUrl) {
kidoz.closeKiosk();
}
},
<!---------------------------------------------------------------------------------------------------------------------------------------->
kioskDelayedStartup: function() {
window.fullScreen = true;
window._content.document.location = kidoz.appUrl;
},
<!---------------------------------------------------------------------------------------------------------------------------------------->
closeKiosk: function() {
clearInterval(kidoz.myInterval);
window.fullScreen = false;
kidoz.activateKeys();
},
<!---------------------------------------------------------------------------------------------------------------------------------------->
doNothing: function() {
},
<!---------------------------------------------------------------------------------------------------------------------------------------->
deactivateKeys: function () {
var kiosk_navbar_enable="true";
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
var kiosk_element = document.getElementById("navigator-toolbox");
kiosk_element.setAttribute("hidden", kiosk_navbar_enable);
document.getElementById("key_find").setAttribute("disabled", "true");
document.getElementById("key_newNavigator").setAttribute("disabled", "true");
document.getElementById("key_newNavigatorTab").setAttribute("disabled", "true");
document.getElementById("focusURLBar").setAttribute("disabled", "true");
document.getElementById("focusURLBar2").setAttribute("disabled", "true");
document.getElementById("key_search").setAttribute("disabled", "true");
document.getElementById("key_search2").setAttribute("disabled", "true");
document.getElementById("key_openDownloads").setAttribute("disabled", "true");
document.getElementById("openFileKb").setAttribute("disabled", "true");
document.getElementById("key_savePage").setAttribute("disabled", "true");
document.getElementById("printKb").setAttribute("disabled", "true");
document.getElementById("key_close").setAttribute("disabled", "true");
document.getElementById("key_closeWindow").setAttribute("disabled", "true");
document.getElementById("key_undo").setAttribute("disabled", "true");
document.getElementById("key_redo").setAttribute("disabled", "true");
document.getElementById("key_cut").setAttribute("disabled", "true");
document.getElementById("key_paste").setAttribute("disabled", "true");
document.getElementById("key_delete").setAttribute("disabled", "true");
document.getElementById("key_selectAll").setAttribute("disabled", "true");
document.getElementById("goBackKb").setAttribute("disabled", "true");
document.getElementById("goForwardKb").setAttribute("disabled", "true");
document.getElementById("key_viewSource").setAttribute("disabled", "true");
document.getElementById("key_findAgain").setAttribute("disabled", "true");
document.getElementById("key_findPrevious").setAttribute("disabled", "true");
document.getElementById("addBookmarkAsKb").setAttribute("disabled", "true");
document.getElementById("bookmarkAllTabsKb").setAttribute("disabled", "true");
document.getElementById("key_stop").setAttribute("disabled", "true");
document.getElementById("key_sanitize").setAttribute("disabled", "true");
document.getElementById("key_undoCloseTab").setAttribute("disabled", "true");
document.getElementById("key_fullScreen").setAttribute("disabled", "true");
document.getElementById("showAllHistoryKb").setAttribute("disabled", "true");
document.getElementById("key_errorConsole").setAttribute("disabled", "true");
document.getElementById("manBookmarkKb").setAttribute("disabled", "true");
document.getElementById("key_fullZoomReduce").setAttribute("disabled", "true");
document.getElementById("key_fullZoomEnlarge").setAttribute("disabled", "true");
document.getElementById("key_fullZoomReset").setAttribute("disabled", "true");
document.getElementById("viewBookmarksSidebarKb").setAttribute("command", "kidoz.doNothing");
document.getElementById("viewBookmarksSidebarWinKb").setAttribute("command", "kidoz.doNothing");
document.getElementById("key_gotoHistory").setAttribute("command", "kidoz.doNothing");
// comands
document.getElementById("cmd_close").setAttribute("disabled", "true");
document.getElementById("cmd_closeWindow").setAttribute("disabled", "true");
document.getElementById("cmd_newNavigator").setAttribute("disabled", "true");
document.getElementById("cmd_handleBackspace").setAttribute("disabled", "true");
document.getElementById("cmd_handleShiftBackspace").setAttribute("disabled", "true");
document.getElementById("cmd_newNavigatorTab").setAttribute("disabled", "true");
document.getElementById("Browser:OpenFile").setAttribute("disabled", "true");
document.getElementById("Browser:SavePage").setAttribute("disabled", "true");
document.getElementById("Browser:SaveFrame").setAttribute("disabled", "true");
document.getElementById("Browser:SendLink").setAttribute("disabled", "true");
document.getElementById("cmd_pageSetup").setAttribute("disabled", "true");
document.getElementById("cmd_printPreview").setAttribute("disabled", "true");
document.getElementById("cmd_toggleTaskbar").setAttribute("disabled", "true");
document.getElementById("cmd_CustomizeToolbars").setAttribute("disabled", "true");
document.getElementById("editMenuCommands").setAttribute("disabled", "true");
document.getElementById("View:PageSource").setAttribute("disabled", "true");
document.getElementById("View:PageInfo").setAttribute("disabled", "true");
document.getElementById("View:FullScreen").setAttribute("disabled", "true");
document.getElementById("cmd_find").setAttribute("disabled", "true");
document.getElementById("cmd_findAgain").setAttribute("disabled", "true");
document.getElementById("cmd_CustomizeToolbars").setAttribute("disabled", "true");
document.getElementById("editMenuCommands").setAttribute("disabled", "true");
document.getElementById("View:PageSource").setAttribute("disabled", "true");
document.getElementById("View:PageInfo").setAttribute("disabled", "true");
document.getElementById("View:FullScreen").setAttribute("disabled", "true");
document.getElementById("cmd_find").setAttribute("disabled", "true");
document.getElementById("cmd_findAgain").setAttribute("disabled", "true");
document.getElementById("cmd_findPrevious").setAttribute("disabled", "true");
document.getElementById("Browser:AddBookmarkAs").setAttribute("disabled", "true");
document.getElementById("Browser:BookmarkAllTabs").setAttribute("disabled", "true");
document.getElementById("Browser:Home").setAttribute("disabled", "true");
document.getElementById("Browser:Back").setAttribute("disabled", "true");
document.getElementById("Browser:Forward").setAttribute("disabled", "true");
document.getElementById("Browser:Stop").setAttribute("disabled", "true");
document.getElementById("Browser:Reload").setAttribute("disabled", "true");
document.getElementById("Browser:ReloadSkipCache").setAttribute("disabled", "true");
document.getElementById("cmd_fullZoomReduce").setAttribute("disabled", "true");
document.getElementById("cmd_fullZoomEnlarge").setAttribute("disabled", "true");
document.getElementById("cmd_fullZoomReset").setAttribute("disabled", "true");
document.getElementById("Browser:OpenLocation").setAttribute("disabled", "true");
document.getElementById("Tools:Search").setAttribute("disabled", "true");
document.getElementById("Tools:Downloads").setAttribute("disabled", "true");
document.getElementById("Tools:Addons").setAttribute("disabled", "true");
document.getElementById("Tools:Sanitize").setAttribute("disabled", "true");
document.getElementById("History:UndoCloseTab").setAttribute("disabled", "true");
document.getElementById("cmd_undo").setAttribute("disabled", "true");
document.getElementById("cmd_redo").setAttribute("disabled", "true");
document.getElementById("cmd_cut").setAttribute("disabled", "true");
document.getElementById("cmd_copy").setAttribute("disabled", "true");
document.getElementById("cmd_paste").setAttribute("disabled", "true");
document.getElementById("cmd_delete").setAttribute("disabled", "true");
document.getElementById("cmd_selectAll").setAttribute("disabled", "true");
kidoz.myInterval= setInterval(kidoz.checkUrl, 5000);
},
<!---------------------------------------------------------------------------------------------------------------------------------------->
activateKeys: function() {
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
var kiosk_element = document.getElementById("navigator-toolbox");
kiosk_element.setAttribute("hidden", "false");
document.getElementById("key_find").setAttribute("disabled", "false");
document.getElementById("key_newNavigator").setAttribute("disabled", "false");
document.getElementById("key_newNavigatorTab").setAttribute("disabled", "false");
document.getElementById("focusURLBar").setAttribute("disabled", "false");
document.getElementById("focusURLBar2").setAttribute("disabled", "false");
document.getElementById("key_search").setAttribute("disabled", "false");
document.getElementById("key_search2").setAttribute("disabled", "false");
document.getElementById("key_openDownloads").setAttribute("disabled", "false");
document.getElementById("openFileKb").setAttribute("disabled", "false");
document.getElementById("key_savePage").setAttribute("disabled", "false");
document.getElementById("printKb").setAttribute("disabled", "false");
document.getElementById("key_close").setAttribute("disabled", "false");
document.getElementById("key_closeWindow").setAttribute("disabled", "false");
document.getElementById("key_undo").setAttribute("disabled", "false");
document.getElementById("key_redo").setAttribute("disabled", "false");
document.getElementById("key_cut").setAttribute("disabled", "false");
document.getElementById("key_paste").setAttribute("disabled", "false");
document.getElementById("key_delete").setAttribute("disabled", "false");
document.getElementById("key_selectAll").setAttribute("disabled", "false");
document.getElementById("goBackKb").setAttribute("disabled", "false");
document.getElementById("goForwardKb").setAttribute("disabled", "false");
document.getElementById("key_viewSource").setAttribute("disabled", "false");
document.getElementById("key_findAgain").setAttribute("disabled", "false");
document.getElementById("key_findPrevious").setAttribute("disabled", "false");
document.getElementById("addBookmarkAsKb").setAttribute("disabled", "false");
document.getElementById("bookmarkAllTabsKb").setAttribute("disabled", "false");
document.getElementById("key_stop").setAttribute("disabled", "false");
document.getElementById("key_sanitize").setAttribute("disabled", "false");
document.getElementById("key_undoCloseTab").setAttribute("disabled", "false");
document.getElementById("key_fullScreen").setAttribute("disabled", "false");
document.getElementById("showAllHistoryKb").setAttribute("disabled", "false");
document.getElementById("key_errorConsole").setAttribute("disabled", "false");
document.getElementById("manBookmarkKb").setAttribute("disabled", "false");
document.getElementById("key_fullZoomReduce").setAttribute("disabled", "false");
document.getElementById("key_fullZoomEnlarge").setAttribute("disabled", "false");
document.getElementById("key_fullZoomReset").setAttribute("disabled", "false");
document.getElementById("viewBookmarksSidebarKb").setAttribute("command", "kidoz.doNothing");
document.getElementById("viewBookmarksSidebarWinKb").setAttribute("command", "kidoz.doNothing");
document.getElementById("key_gotoHistory").setAttribute("command", "kidoz.doNothing");
// comands
document.getElementById("cmd_close").setAttribute("disabled", "false");
document.getElementById("cmd_closeWindow").setAttribute("disabled", "false");
document.getElementById("cmd_newNavigator").setAttribute("disabled", "false");
document.getElementById("cmd_handleBackspace").setAttribute("disabled", "false");
document.getElementById("cmd_handleShiftBackspace").setAttribute("disabled", "false");
document.getElementById("cmd_newNavigatorTab").setAttribute("disabled", "false");
document.getElementById("Browser:OpenFile").setAttribute("disabled", "false");
document.getElementById("Browser:SavePage").setAttribute("disabled", "false");
document.getElementById("Browser:SaveFrame").setAttribute("disabled", "false");
document.getElementById("Browser:SendLink").setAttribute("disabled", "false");
document.getElementById("cmd_pageSetup").setAttribute("disabled", "false");
document.getElementById("cmd_printPreview").setAttribute("disabled", "false");
document.getElementById("cmd_toggleTaskbar").setAttribute("disabled", "false");
document.getElementById("cmd_CustomizeToolbars").setAttribute("disabled", "false");
document.getElementById("editMenuCommands").setAttribute("disabled", "false");
document.getElementById("View:PageSource").setAttribute("disabled", "false");
document.getElementById("View:PageInfo").setAttribute("disabled", "false");
document.getElementById("View:FullScreen").setAttribute("disabled", "false");
document.getElementById("cmd_find").setAttribute("disabled", "false");
document.getElementById("cmd_findAgain").setAttribute("disabled", "false");
document.getElementById("cmd_CustomizeToolbars").setAttribute("disabled", "false");
document.getElementById("editMenuCommands").setAttribute("disabled", "false");
document.getElementById("View:PageSource").setAttribute("disabled", "false");
document.getElementById("View:PageInfo").setAttribute("disabled", "false");
document.getElementById("View:FullScreen").setAttribute("disabled", "false");
document.getElementById("cmd_find").setAttribute("disabled", "false");
document.getElementById("cmd_findAgain").setAttribute("disabled", "false");
document.getElementById("cmd_findPrevious").setAttribute("disabled", "false");
document.getElementById("Browser:AddBookmarkAs").setAttribute("disabled", "false");
document.getElementById("Browser:BookmarkAllTabs").setAttribute("disabled", "false");
document.getElementById("Browser:Home").setAttribute("disabled", "false");
document.getElementById("Browser:Back").setAttribute("disabled", "false");
document.getElementById("Browser:Forward").setAttribute("disabled", "false");
document.getElementById("Browser:Stop").setAttribute("disabled", "false");
document.getElementById("Browser:Reload").setAttribute("disabled", "false");
document.getElementById("Browser:ReloadSkipCache").setAttribute("disabled", "false");
document.getElementById("cmd_fullZoomReduce").setAttribute("disabled", "false");
document.getElementById("cmd_fullZoomEnlarge").setAttribute("disabled", "false");
document.getElementById("cmd_fullZoomReset").setAttribute("disabled", "false");
document.getElementById("Browser:OpenLocation").setAttribute("disabled", "false");
document.getElementById("Tools:Search").setAttribute("disabled", "false");
document.getElementById("Tools:Downloads").setAttribute("disabled", "false");
document.getElementById("Tools:Addons").setAttribute("disabled", "false");
document.getElementById("Tools:Sanitize").setAttribute("disabled", "false");
document.getElementById("History:UndoCloseTab").setAttribute("disabled", "false");
document.getElementById("cmd_undo").setAttribute("disabled", "false");
document.getElementById("cmd_redo").setAttribute("disabled", "false");
document.getElementById("cmd_cut").setAttribute("disabled", "false");
document.getElementById("cmd_copy").setAttribute("disabled", "false");
document.getElementById("cmd_paste").setAttribute("disabled", "false");
document.getElementById("cmd_delete").setAttribute("disabled", "false");
document.getElementById("cmd_selectAll").setAttribute("disabled", "false");
},
<!---------------------------------------------------------------------------------------------------------------------------------------->
addToolbarButton: function() {
try {
var firefoxnav = document.getElementById("nav-bar");
var curSet = firefoxnav.currentSet;
if (curSet.indexOf("kidoz-toolbar-button") == -1)
{
var set;
if (curSet.indexOf("urlbar-container") != -1)
set = curSet.replace(/urlbar-container/, "kidoz-toolbar-button,urlbar-container");
else
set = firefoxnav.currentSet + ",kidoz-toolbar-button";
firefoxnav.setAttribute("currentset", set);
firefoxnav.currentSet = set;
document.persist("nav-bar", "currentset");
try {
BrowserToolboxCustomizeDone(true);
}
catch (e) { }
}
}
catch(e) { }
},
<!---------------------------------------------------------------------------------------------------------------------------------------->
checkFirstTime: function() {
var Prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
Prefs = Prefs.getBranch("kidoztv.");
var ver = -1, firstrun = true;
var gExtensionManager = Components.classes["@mozilla.org/extensions/manager;1"].getService(Components.interfaces.nsIExtensionManager);
var current = gExtensionManager.getItemForID("firefox@kidoz.tv").version;
try{
ver = Prefs.getCharPref("version");
firstrun = Prefs.getBoolPref("firstrun");
}
catch(e){
//nothing
}
finally{
if (firstrun){
Prefs.setBoolPref("firstrun",false);
Prefs.setCharPref("version",current);
window.setTimeout(function(){
gBrowser.selectedTab = gBrowser.addTab(kidoz.firstRunUrl);
}, 1500);
}
if (ver!=current && !firstrun){
Prefs.setCharPref("version",current);
}
}
}
};
window.addEventListener("load", function() { kidoz.init(); }, false);